package com.luckyframe.project.jmeter.jmeterTestCase.mapper;

import com.luckyframe.project.jmeter.jmeterTestCase.domain.JmeterTestCase;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * jmeter测试用例 数据层
 * 
 * @author lancelot
 * @date 2020-09-17
 */
public interface JmeterTestCaseMapper 
{
	/**
     * 查询jmeter测试用例信息
     * 
     * @param id jmeter测试用例ID 主键ID
     * @return jmeter测试用例信息
     */
	public JmeterTestCase selectJmeterTestCaseById(Long id);



	/**
	 * 查询jmeter测试用例信息
	 *
	 * @param id jmeter测试用例ID 主键ID
	 * @return jmeter测试用例信息
	 */
	public List<JmeterTestCase> selectJmeterTestCaseByPlanId(Long planId);



	
	/**
     * 查询jmeter测试用例列表
     * 
     * @param jmeterTestCase jmeter测试用例信息 基本信息
     * @return jmeter测试用例集合
     */
	public List<JmeterTestCase> selectJmeterTestCaseList(JmeterTestCase jmeterTestCase);
	
	/**
     * 新增jmeter测试用例
     * 
     * @param jmeterTestCase jmeter测试用例信息 基本信息
     * @return 结果
     */
	public int insertJmeterTestCase(JmeterTestCase jmeterTestCase);
	
	/**
     * 修改jmeter测试用例
     * 
     * @param jmeterTestCase jmeter测试用例信息 基本信息
     * @return 结果
     */
	public int updateJmeterTestCase(JmeterTestCase jmeterTestCase);
	
	/**
     * 删除jmeter测试用例
     * 
     * @param id jmeter测试用例ID 主键ID
     * @return 结果
     */
	public int deleteJmeterTestCaseById(Long id);
	
	/**
     * 批量删除jmeter测试用例
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteJmeterTestCaseByIds(String[] ids);

    List<JmeterTestCase> selectByIdList(@Param("ids") List<Long> caseIds);
}